from SeerGlobal import *
from SeerFight import *
task = get_value('Task')
zhan = get_value('Zhan')
pvp = get_value('SeerPVP')
import os
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtCore import *      #无边框,选框,动画
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
_path = ''
_path = sys.argv[0]
_path = os.path.dirname(_path)
if _path[-8:] == 'SeerMain':
    _path = str(_path[0:-8])
sys.path.append(_path + '\\List\\zlOVI')#Yoso路径
sys.path.append('./')#当前相对路径

from pyShengZheWindow import Ui_MainWindow

class ShengZheWindows(Ui_MainWindow,QMainWindow):
    def __init__(self,_path=''):
        super().__init__()
        self.setupUi(self)
        self.setWindowFlags(Qt.WindowCloseButtonHint | Qt.WindowStaysOnTopHint)
        self.pushButton.clicked.connect(self.kuangye6v6)#狂野6v6
        self.pushButton_2.clicked.connect(self.jingji6v6)#竞技6v6
        self.pushButton_3.clicked.connect(self.yunxing3v3)#3v3
        self.pushButton_4.clicked.connect(self.tingzhi)#停止运行
        self.是否运行 = False
        self.状态 = 0
    
    def kuangye6v6(self):
        self.是否运行 = True
        self.状态 = 1
    def jingji6v6(self):
        self.是否运行 = True
        self.状态 = 2
    def yunxing3v3(self):
        self.是否运行 = True
        self.状态 = 3
    def tingzhi(self):
        self.是否运行 = False
        self.状态 = 0

shengzhew=ShengZheWindows()
shengzhew.show()


a = 0
def job():
    """PVP测试Demo"""
    global a
    if a == 0:
        task.setTaskTime("zlOVI",1)
        pvp.默认首发精灵6v6 = ["猎皇"]
        a = 1
        
    if shengzhew.是否运行 == False:
        return
        
    pvp.updataTaskData()
    
    if pvp.出战精灵名称.find('谱尼') != -1:
        出招表01 = ['璨灵圣光','第五']
        pvp.常规出招(出招表01)
    if pvp.出战精灵名称.find('之惩戒') != -1:
        出招表01 = ['天河圣芒斩','无始源光','第五']
        pvp.常规出招(出招表01)
    if pvp.出战精灵名称.find('天启帝君') != -1:
        出招表01 = ['终焉时刻','天地尽灭','天地尽灭','第五']
        pvp.常规出招(出招表01)
    
    if pvp.出战精灵名称.find('万魔') != -1:
        出招表01 = ['天闪','万魔附身','天魔契约','天闪','第五','天闪','第五','天闪','第五','天闪','第五','天闪','第五','天闪','第五']
        pvp.常规出招(出招表01)
    if pvp.出战精灵名称.find('希瓦') != -1:
        #出招表01 = ['黑夜寂寥','第五','白日喧嚣','第五','晚风孤夜断']
        出招表01 = ['白日喧嚣','黑夜寂寥','第五','第五']
        pvp.常规出招(出招表01)
    if pvp.出战精灵名称.find('艾夏拉') != -1:
        出招表01 = ['净灵咒','天蛇之难']
        pvp.常规出招(出招表01)
    if pvp.出战精灵名称.find('魔君') != -1:
        出招表01 = ['混沌魔域','第五','第五','背弃圣灵']
        pvp.常规出招(出招表01)
    if pvp.出战精灵名称.find('盖亚') != -1:
        出招表01 = ['圣甲气魄']
        pvp.常规出招(出招表01)
    if pvp.出战精灵名称.find('灭艾恩') != -1:
        出招表01 = ['火种永存','火焰精核','第五','火种永存','第五','火焰精核']
        pvp.常规出招(出招表01)
    
    if pvp.出战精灵名称.find('弑神猎皇') != -1:
        出招表01 = ['暗猎惊魂','第五','第五']
        if int(pvp.回合数) <= 1 and pvp.敌方精灵名称.find('弑神猎皇') != -1:
            出招表01 = ['第五','暗猎惊魂']
            print("猎皇对猎皇--------出第五")
        pvp.常规出招(出招表01)
        
    if pvp.出战精灵名称.find('启灵元神') != -1:
        出招表01 = ['束缚','宣告','束缚','宣告','第五']
        pvp.常规出招(出招表01)
        
    if pvp.出战精灵名称.find('弑序神罗') != -1:
        出招表01 = ['命轮无常','乱世浮生','第五','乱世浮生','第五']
        pvp.常规出招(出招表01)
    
    if pvp.出战精灵名称.find('星皇') != -1:
        出招表01 = ['命宇轮回','瀚空之门','命宇轮回','亘古圣辰决','圣世惩杀']
        pvp.常规出招(出招表01)
    
    if pvp.我方是否被控 == True and pvp.我方血量 != 0:
        pvp.出招表[int(pvp.回合数)] = '喝HP药'
    
    pvp.根据克制关系切换精灵()
    pvp.记得喝PP药()
    
    if shengzhew.状态 == 3:
        pvp.Ban位3v3()
        if(Fun("zlOVI","zlOVI_8") == 1):#点击3v3开始
            Fun("zlOVI","zlOVI_9")
        if(Fun("zlOVI","zlOVI_14") == 1):#狂野33
            Fun("zlOVI","zlOVI_17")
    elif shengzhew.状态 == 2:
        pvp.Ban位6v6()
        if(Fun("zlOVI","zlOVI_8") == 1):#点击6v6开始
            Fun("zlOVI","zlOVI_9")
        if(Fun("zlOVI","zlOVI_14") == 1):#竞技66
            Fun("zlOVI","zlOVI_16")
    elif shengzhew.状态 == 1:
        pvp.Ban位6v6()
        if(Fun("zlOVI","zlOVI_8") == 1):#点击6v6开始
            Fun("zlOVI","zlOVI_9")
        if(Fun("zlOVI","zlOVI_14") == 1):#狂野66
            Fun("zlOVI","zlOVI_15")
    #print(pvp.出招表)
    pvp.cilckRoundsForList()#出招
    
    if(Fun("zlOVI","zlOVI_2") == 1):#战斗胜利点击确定
        Fun("zlOVI","zlOVI_3")
    if(Fun("zlOVI","zlOVI_4") == 1):#弹窗获得胜利
        Fun("zlOVI","zlOVI_5")
    if(Fun("zlOVI","zlOVI_6") == 1):#弹窗放进储存箱
        Fun("zlOVI","zlOVI_7")
    if(Fun("zlOVI","zlOVI_10") == 1):#战斗失败点击确定
        Fun("zlOVI","zlOVI_11")
    if(Fun("zlOVI","zlOVI_12") == 1):#弹窗战败了
        Fun("zlOVI","zlOVI_13")

    #验证
    if(Fun("zlOVI","zlOVI_18") == 1):#背面
        pvp.点击验证(3)
    if(Fun("zlOVI","zlOVI_19") == 1):#右
        pvp.点击验证(1)
    if(Fun("zlOVI","zlOVI_20") == 1):#左
        pvp.点击验证(0)
    if(Fun("zlOVI","zlOVI_21") == 1):#正
        pvp.点击验证(2)

#被控时切换到下一个精灵依然会喝HP药
#没有针对性死亡切换（对着机盖切希瓦。。）
#针对敌方精灵，我方如何做出反应
#智能ban位设置
#出招表反应不及时
#莫妮卡补pp应该用生生不息
#猎皇对天尊应该用电石

#小帅猫分析：没pp以后会喝药，当前技能不执行直接执行下一个技能
#小帅猫分析：选择精灵时，如果碰巧（微弱）文字上浮，将无法选择精灵，会卡住
#被控喝药的时候如果技能没PP应该喝PP药